package com.example.audiostreaming.interfaces;

import com.ximalaya.ting.android.opensdk.model.album.Album;

import java.util.List;

/**
 * 推荐界面UI视图回调接口
 * 推荐界面相关逻辑通知UI界面更新的接口类
 */
public interface IRecommendViewCallback {
    /**
     * 设置推荐专辑列表数据内容的结果
     * @param resultRecommendAlbumListData
     */
    void onSetRecommendAlbumListData(List<Album> resultRecommendAlbumListData);

    /**
     * 上拉加载更多推荐专辑列表数据内容的结果
     * @param resultRecommendAlbumListData
     */
    void onPullUpRecommendAlbumListData(List<Album> resultRecommendAlbumListData);

    /**
     * 下拉刷新推荐专辑列表数据内容的结果
     * @param resultRecommendAlbumListData
     */
    void onDropDownRecommendAlbumListData(List<Album> resultRecommendAlbumListData);





    /**
     * 发生网络错误
     */
    void onNetWorkErrorRecommendAlbumListData();


    /**
     * 推荐专辑列表数据内容为空
     */
    void onEmptyRecommendAlbumListData();

    /**
     * 推荐专辑列表数据内容正在加载
     */
    void onLoadingRecommendAlbumListData();

}
